home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 56804 / 56804.xpi / chrome / content / options.js < prev    next >
Text File  |  2010-01-31  |  6KB  |  184 lines

  1. if(!com) var com={};
  2. if(!com.seostatus) com.seostatus={};
  3.  
  4. com.seostatus.options =  function(){
  5.   var pub = {};
  6.   pub.STBOptions = null;
  7.   pub.pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
  8.   
  9.   pub.STB_OptionsLoad = function() 
  10.   {  
  11.       var topWindow = pub.getTopWindow();
  12.       
  13.       var STB_tools_gb = document.getElementById( "STB_tools_gb");
  14.         
  15.       var STB_tools = topWindow.document.getElementById( "tools_only" );
  16.         var isTB_Tools_Hidden = STB_tools.getAttribute("hidden");
  17.         
  18.       if (isTB_Tools_Hidden == "true"){
  19.           STB_tools_gb.selectedIndex = 1;
  20.       }
  21.       else{
  22.           STB_tools_gb.selectedIndex = 0;
  23.       }
  24.       
  25.       var STB_pr_gb = document.getElementById( "STB_pr_alexa_gb");
  26.       
  27.       var STB_tb_pr = topWindow.document.getElementById( "STB_Meters" );
  28.         var isTB_tb_pr_Hidden = STB_tb_pr.getAttribute("hidden");
  29.         var STB_sb_PR = topWindow.document.getElementById( "STB_statusbar_meters" );
  30.   //STB_sb_PR.setAttribute("hidden", "true");    
  31.         var isTB_sb_PR_Hidden = STB_sb_PR.getAttribute("hidden");
  32.     
  33.   
  34.       if (isTB_tb_pr_Hidden == "true" && isTB_sb_PR_Hidden == "true" ){
  35.           STB_pr_gb.selectedIndex = 2;
  36.       }
  37.       else if (isTB_tb_pr_Hidden == "true" && isTB_sb_PR_Hidden != "true" ){
  38.           STB_pr_gb.selectedIndex = 1;
  39.       }
  40.       else{
  41.           STB_pr_gb.selectedIndex = 0;
  42.       }
  43.       
  44.     //var STB_pr_alexa_gb = document.getElementById( "STB_pr_alexa_gb" );
  45.     //  STB_pr_alexa_gb.selectedIndex = 0;
  46.     
  47.     //alert(STB_sb_PR.getAttribute("hidden"));
  48.     //alert(true);
  49.     ///////////////////////////// Alexa Tab /////////////////////////////////////
  50.       var branch = pub.pref.getBranch("seostatus.");
  51.           try 
  52.           {
  53.               document.getElementById("Alexa_Agree").checked = branch.getBoolPref("stb_alexa_agree");
  54.           }
  55.           catch(e)
  56.           {
  57.             document.getElementById("Alexa_Agree").checked = true;
  58.           }
  59.           ////////// IF FIRST TIME RUNNING, HAVE ALEXA TAB ACTIVE //////////////
  60.            var branch = pub.pref.getBranch("seostatus.");
  61.            try{
  62.           if (!branch.prefHasUserValue("stb_installDate")){
  63.             document.getElementById("stb_options_tab").hidden = "true";
  64.             document.getElementById("stb_alexa_tab").hidden = "true";
  65.             document.getElementById("stb_options_panel").hidden = "true";
  66.             //alert(document.getElementById("stb_options_tab_box").selectedTab);
  67.           }
  68.        }
  69.        catch(e){
  70.           alert(e);
  71.        } 
  72.   }
  73.   
  74.  pub.STB_Options_accept = function()
  75.   { 
  76.     
  77.       var topWindow = pub.getTopWindow();
  78.       var branch = pub.pref.getBranch("seostatus.");
  79.       
  80.       var STB_tools_gb = document.getElementById( "STB_tools_gb");
  81.         
  82.       var STB_tools = topWindow.document.getElementById( "tools_only" );
  83.         var isTB_Tools_Hidden = STB_tools.getAttribute("hidden");
  84.     
  85.     //alert("jake");
  86.     //alert (STB_tools_gb.selectedIndex);
  87.       
  88.       if (STB_tools_gb.selectedIndex == 1){
  89.           STB_tools.setAttribute("hidden", "true");
  90.       }
  91.       else{
  92.           STB_tools.setAttribute("hidden", "false");
  93.       }
  94.       
  95.       var STB_pr_gb = document.getElementById( "STB_pr_alexa_gb");
  96.   
  97.       
  98.       var STB_tb_pr = topWindow.document.getElementById( "STB_Meters" );
  99.         var isTB_tb_pr_Hidden = STB_tb_pr.getAttribute("hidden");
  100.         var STB_sb_PR = topWindow.document.getElementById( "STB_statusbar_meters" );
  101.         var isTB_sb_PR_Hidden = STB_sb_PR.getAttribute("hidden");
  102.          
  103.         // alert(STB_pr_gb.selectedIndex); 
  104.        
  105.       if (STB_pr_gb.selectedIndex == 2){
  106.           STB_sb_PR.setAttribute("hidden", "true");
  107.           STB_tb_pr.setAttribute("hidden", "true");
  108.           branch.setBoolPref("stb_hide_the_meters", true);
  109.       }
  110.       else if(STB_pr_gb.selectedIndex == 1){
  111.           STB_sb_PR.setAttribute("hidden", "false");
  112.           STB_tb_pr.setAttribute("hidden", "true");
  113.           branch.setBoolPref("stb_hide_the_meters", false);
  114.       }
  115.       else{
  116.           STB_sb_PR.setAttribute("hidden", "true");
  117.           STB_tb_pr.setAttribute("hidden", "false");
  118.           branch.setBoolPref("stb_hide_the_meters", false);       
  119.       }
  120.       
  121.       //check if both meters and toolbar are hidden
  122.       if ( (STB_pr_gb.selectedIndex == 2 && STB_tools_gb.selectedIndex == 1) || (STB_pr_gb.selectedIndex == 1 && STB_tools_gb.selectedIndex == 1)){    
  123.           var STB_main_toolbar = topWindow.document.getElementById( "SEOTB-Toolbar" );
  124.           STB_main_toolbar.setAttribute("hidden", "true");  
  125.       }
  126.       else{
  127.           var STB_main_toolbar = topWindow.document.getElementById( "SEOTB-Toolbar" );
  128.           STB_main_toolbar.setAttribute("hidden", "false");  
  129.       }
  130.       
  131.       ///////////////////////////// Alexa Tab /////////////////////////////////////
  132.       
  133.         try{
  134.           branch.setBoolPref("stb_alexa_agree", document.getElementById("Alexa_Agree").checked);
  135.         }
  136.       catch(e){}
  137.   
  138.       //alert("hello1"); 
  139.   }
  140.   
  141.   
  142.   pub.getTopWindow = function()
  143.   {
  144.     var windowManager = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService();
  145.     var windowManagerInterface = windowManager.QueryInterface( Components.interfaces.nsIWindowMediator );
  146.     var topWindow = windowManagerInterface.getMostRecentWindow( "navigator:browser" );
  147.     if( !topWindow )
  148.     {
  149.       topWindow = window.openDialog("chrome://browser/content/browser.xul", "_blank", "chrome,all,dialog=no", "about:blank", null, null);
  150.     }
  151.   
  152.     return topWindow;
  153.   }
  154.   
  155.   pub.pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
  156.       
  157.   pub.stb_set_agreement_settings = function()
  158.   {
  159.       var branch = pub.pref.getBranch("seostatus.");
  160.           try 
  161.           {
  162.               document.getElementById("Alexa_Agree").checked = branch.getBoolPref("stb_alexa_agree");
  163.           }
  164.           catch(e)
  165.           {
  166.             document.getElementById("Alexa_Agree").checked = true;
  167.           }
  168.     }
  169.   
  170.   pub.stb_save_agreement_settings = function()
  171.   {
  172.       var branch = pub.pref.getBranch("seostatus.");
  173.         try{
  174.           branch.setBoolPref("stb_alexa_agree", document.getElementById("Alexa_Agree").checked);
  175.         }
  176.     catch(e){}
  177.   }
  178.   
  179.   pub.openURLExclude = function(){
  180.     window.openDialog( "chrome://seostatus/content/alexaRestrictions.xul", "stb-alexaRestrictedSite-dialog", "centerscreen,chrome,modal" );
  181.   }
  182.   return pub;
  183. }();
  184.